﻿/*  代码由框架生成,任何更改都可能导致被代码生成器覆盖，可自行修改。
* SmImpTemplateDetail.cs
*
*功 能： N / A
* 类 名： SmImpTemplateDetail
*
* Ver    变更日期 负责人  变更内容
* ───────────────────────────────────
*V1.0  2024/4/24 22:43:02  SimonHsiao   初版
*
* Copyright(c) 2024 SUZHOU EU Corporation. All Rights Reserved.
*┌──────────────────────────────────┐
*│　此技术信息为本公司机密信息，未经本公司书面同意禁止向第三方披露．　│
*│　版权所有：SahHsiao                                │
*└──────────────────────────────────┘
*/

namespace EU.Core.Services;

/// <summary>
/// 导入模板定义明细 (服务)
/// </summary>
public class SmImpTemplateDetailServices : BaseServices<SmImpTemplateDetail, SmImpTemplateDetailDto, InsertSmImpTemplateDetailInput, EditSmImpTemplateDetailInput>, ISmImpTemplateDetailServices
{
    private readonly IBaseRepository<SmImpTemplateDetail> _dal;
    public SmImpTemplateDetailServices(IBaseRepository<SmImpTemplateDetail> dal)
    {
        this._dal = dal;
        base.BaseDal = dal;
    }

    #region 新增
    public override async Task<Guid> Add(object entity)
    {

        var entity1 = ConvertToEntity(entity);

        if (entity1.ModuleCode == "SM_IMPORT_TEMPLATE_MASTER_DETAIL_MNG")
            entity1.DataType = "Master";
        return await base.Add(ConvertToString(entity1));
    }
    #endregion
}